import request from '@/config/axios'

// 带量分配 VO
export interface DepartQuantityVO {
  id: number // id
  productId: number // 产品编号
  productName: string // 产品名称
  barCode: string // 产品条码
  categoryId: number // 产品分类编号
  unitId: number // 单位编号
  standard: string // 产品规格
  deptId: number // 科室编号
  count: number // 带量数量
}

// 带量分配 API
export const DepartQuantityApi = {
  // 查询带量分配分页
  getDepartQuantityPage: async (params: any) => {
    return await request.get({ url: `/erp/depart-quantity/page`, params })
  },

  // 查询带量分配分页
  getDeptPage: async (params: any) => {
    return await request.get({ url: `/erp/depart-quantity/getDeptPage`, params })
  },


  // 查询带量分配详情
  getDepartQuantity: async (id: number) => {
    return await request.get({ url: `/erp/depart-quantity/get?id=` + id })
  },

  // 查询带量分配详情
  getQuantity: async (id: number) => {
    return await request.get({ url: `/erp/depart-quantity/getQuantity?id=` + id })
  },

  // 新增带量分配
  createDepartQuantity: async (data: DepartQuantityVO) => {
    return await request.post({ url: `/erp/depart-quantity/create`, data })
  },

  // 修改带量分配
  updateDepartQuantity: async (data: DepartQuantityVO) => {
    return await request.put({ url: `/erp/depart-quantity/update`, data })
  },

  // 删除带量分配
  deleteDepartQuantity: async (id: number) => {
    return await request.delete({ url: `/erp/depart-quantity/delete?id=` + id })
  },

  // 导出带量分配 Excel
  exportDepartQuantity: async (params) => {
    return await request.download({ url: `/erp/depart-quantity/export-excel`, params })
  },

// ==================== 子表（部门） ====================

  // 获得部门列表
  getDeptListById: async (id) => {
    return await request.get({ url: `/erp/depart-quantity/dept/list-by-id?id=` + id })
  },
}
